package com.myStoreinfoConsumer.controller;

import com.myStoreinfoConsumer.service.MyStoreinfoFeign;
import entity.ResponseMessage;
import entity.Store;
import org.apache.catalina.connector.Response;
import org.apache.http.HttpResponse;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import service.mystore.MyStoreinfoService;
import util.DownLoadFile;
import util.FileUpload;

import javax.servlet.http.HttpServletResponse;

/**
 * @author oahner
 * @create 2022-04-14 11:18
 */
@RestController
@CrossOrigin
@RequestMapping("mystoreinfo")
public class MyStoreinfoConsumerController {

    private Logger logger = Logger.getLogger(getClass());

    @Autowired
    private MyStoreinfoFeign myStoreinfoFeign;


    /**
     * 获取我的门店信息
     * @param store
     * @return
     */
    @RequestMapping("getMyStoreinfo")
    public ResponseMessage getMyStoreinfo(@RequestBody Store store){
        logger.info("MyStoreinfoConsumerController getMyStoreinfo params:store="+store);
        ResponseMessage msg = myStoreinfoFeign.getMyStoreinfo(store);
        logger.info("MyStoreinfoConsumerController getMyStoreInfo resutl:msg="+msg);
        return msg;
    }


    /**
     * 修改我的门店信息
     * @param store
     * @return
     */
    @RequestMapping("updateMyStoreinfo")
    public ResponseMessage updateMyStoreinfo(@RequestBody Store store){
        logger.info("MyStoreinfoConsumerController updateMyStoreinfo params:store="+store);
        ResponseMessage msg = myStoreinfoFeign.updateMyStoreinfo(store);
        logger.info("MyStoreinfoConsumerController updateMyStoreinfo resutl:msg="+msg);
        return msg;
    }


    /**
     * 显示门店图标
     * @param fileName
     * @return
     */
    @RequestMapping("logoShow")
    public ResponseMessage logoShow(HttpServletResponse response, String fileName){
        logger.info("MyStoreinfoConsumerController logoShow params:fileName="+fileName);
        ResponseMessage msg = DownLoadFile.downLoadFile(response,fileName);
        logger.info("MyStoreinfoConsumerController updateMyStoreinfo resutl:msg="+msg);
        return msg;
    }

    /**
     * 修改我的门店密码
     * @param store
     * @return
     */
    @RequestMapping(value = "updateMyStorePassword")
    public ResponseMessage updateMyStorePassword(@RequestBody Store store){
        logger.info("MyStoreinfoConsumerController updateMyStorePassword params:store="+store);
        ResponseMessage msg = myStoreinfoFeign.updateMyStorePassword(store);
        logger.info("MyStoreinfoConsumerController updateMyStorePassword resutl:msg="+msg);
        return msg;
    }



}
